<?php 

class Application_Model_misc
{
	private $obj_yWeather;
	
	public function __construct()
	{
		include_once 'yweather.class.php';
		$this->obj_yWeather = new YWeather();
		
		include_once 'simple_html_dom.php';
	}
	
	/*
	 * 取得中央氣象局 - 即時海況。
	 * $this->view->headScript()->appendFile('js/misc/seaCondition.js');
	 */
	public function getSeaCondition()
	{
		$html = file_get_html('http://www.cwb.gov.tw/V7/marineweb/alldata1.html');
		$ary = $html->find('#area16 table');
		//海況資料原本的文字編碼為"big5"，轉為"utf-8"以符合網站整體的文字編碼。
		echo iconv("big5","UTF-8", $ary[1]);
	}
	
	/*
	 * 取得(中央氣象局)澎湖縣的一週天氣預報。
	 * $this->view->headScript()->appendFile('js/misc/forecastFor1Week.js');
	 */
	public function getForecastFor1Week()
	{
		////如果能找到字串'澎湖縣'，取得同一行(tr)和下一行(tr)的資料。
		$isReadyToFetchNextLine = FALSE;
		$ary = array();
		$html = file_get_html('http://www.cwb.gov.tw/V7/forecast/week/week.htm');
		foreach($html->find('table tr') as $eachEl)
		{
			////如果可以開始取得澎湖縣下一行天氣預報資料。
			if(TRUE === $isReadyToFetchNextLine)
		    {
				array_push($ary, $eachEl);
				$isReadyToFetchNextLine = FALSE;
		    }
			
			////如果能找到字串'澎湖縣'，才開始計數。
			if(FALSE !== strpos(trim($eachEl->plaintext), '澎湖縣'))
		    {
		    	array_push($ary, $eachEl);
		    	$isReadyToFetchNextLine = TRUE;
		    }
		}

		echo '<table id="table_forcastFor1Week" border="1">';
		foreach($ary as $eachEl)
		{
			echo $eachEl;
		}
		echo '</table>';
	}
	
	
	
	
	
}